package eleme.openapi.sdk.api.entity.decoration;

import eleme.openapi.sdk.api.enumeration.decoration.*;
import eleme.openapi.sdk.api.entity.decoration.*;
import java.util.*;
import java.math.BigDecimal;
import com.fasterxml.jackson.annotation.JsonFormat;

public class OSavePosterRequest{

    /**
     * 海报名称
     */
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
    /**
     * 海报图片
     */
    private OImage image;
    public OImage getImage() {
        return image;
    }
    public void setImage(OImage image) {
        this.image = image;
    }
    
    /**
     * 生效日期
     */
    private String effectiveDate;
    public String getEffectiveDate() {
        return effectiveDate;
    }
    public void setEffectiveDate(String effectiveDate) {
        this.effectiveDate = effectiveDate;
    }
    
    /**
     * 失效日期
     */
    private String expiryDate;
    public String getExpiryDate() {
        return expiryDate;
    }
    public void setExpiryDate(String expiryDate) {
        this.expiryDate = expiryDate;
    }
    
    /**
     * 生效星期，值为1-7
     */
    private List<Integer> effectiveWeeks;
    public List<Integer> getEffectiveWeeks() {
        return effectiveWeeks;
    }
    public void setEffectiveWeeks(List<Integer> effectiveWeeks) {
        this.effectiveWeeks = effectiveWeeks;
    }
    
    /**
     * 生效时间
     */
    private String effectiveTime;
    public String getEffectiveTime() {
        return effectiveTime;
    }
    public void setEffectiveTime(String effectiveTime) {
        this.effectiveTime = effectiveTime;
    }
    
    /**
     * 失效时间
     */
    private String expiryTime;
    public String getExpiryTime() {
        return expiryTime;
    }
    public void setExpiryTime(String expiryTime) {
        this.expiryTime = expiryTime;
    }
    
    /**
     * 海报关联的单店ID集合，数量不限
     */
    private List<Long> relationShopIds;
    public List<Long> getRelationShopIds() {
        return relationShopIds;
    }
    public void setRelationShopIds(List<Long> relationShopIds) {
        this.relationShopIds = relationShopIds;
    }
    
    /**
     * 海报关联的店铺商品集合
     */
    private List<ODishes> dishesList;
    public List<ODishes> getDishesList() {
        return dishesList;
    }
    public void setDishesList(List<ODishes> dishesList) {
        this.dishesList = dishesList;
    }
    
}